package com.ayq.activiti.system.service;

import com.ayq.activiti.common.util.DataResult;
import com.ayq.activiti.system.entity.SysDept;
import com.ayq.activiti.system.vo.DeptRespNodeVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 部门
 *
 */
public interface DeptService extends IService<SysDept> {

    /**
     * 添加部门
     *
     * @param vo vo
     */
    void addDept(SysDept vo);

    /**
     * 更新部门
     *
     * @param vo vo
     */
    void updateDept(SysDept vo);

    /**
     * 删除部门
     *
     * @param id id
     */
    void deleted(String id);

    /**
     * 部门树形列表
     *
     * @param deptId   deptId
     * @param disabled 最顶级是否可用
     * @return 树形列表
     */
    List<DeptRespNodeVO> deptTreeList(String deptId, Boolean disabled);

    /**
     *
     * <p>检验组织机构是否能够添加用户</p>
     * <p>方法名:checkDept</p>
     * @Author ayq
     * @Date 2021/5/13 14:42
     * @Param [relationCode]
     * @Return java.lang.Boolean
     */
    Boolean checkDept(String relationCode);

}
